/*
 * StrBlobValue.h
 *
 *  Created on: 2020年11月29日
 *      Author: san
 */

#ifndef STRBLOBVALUE_H_
#define STRBLOBVALUE_H_

#include <string>
#include <vector>
#include <memory>

class StrBlobValue {
public:
	typedef std::vector<std::string>::size_type size_type;

	// 构造函数和析构函数
	StrBlobValue();
	StrBlobValue(const StrBlobValue &);
	StrBlobValue &operator=(const StrBlobValue &);
	virtual ~StrBlobValue();

private:
	std::shared_ptr<std::vector<std::string>> data;
	void check(size_type i, const std::string &msg) const;
};

#endif /* STRBLOBVALUE_H_ */
